package com.cjw.service.resourceManage;

import com.cjw.pojo.dto.database.PageDTO;
import com.cjw.pojo.entity.resourceManage.ControllerResource;
import com.cjw.pojo.query.resourceManage.AddController;
import com.cjw.pojo.query.resourceManage.QueryListController;

import java.util.List;

/**
 * @author : cjw
 * @date: : 2022/3/6 22:22
 * @description : some
 */
public interface ControllerResourceService {
    /**
     * 分页查询接口资源
     * @return
     */
    PageDTO<List<ControllerResource>> findListController(QueryListController queryListController);

    /**
     * 添加接口资源
     * @return
     */
    Boolean addController(AddController addController);

    /**
     * 修改接口状态
     * @param controllerId
     * @param type
     * @return
     */
    Boolean changeControllerState(Long controllerId, Integer type);

    /**
     * 获取接口详情
     * @param id
     * @return
     */
    ControllerResource detail(Long id);

    /**
     * 修改接口资源
     * @return
     */
    Boolean updateController(AddController addController);

    /**
     * 通过url模糊查询，获取端口状态
     * @param url
     * @return
     */
    Integer getStateByUrl(String url);
}
